是一種可以擴展 CSS 語法工具,也可以提供額外功能,例如變數、函數、混合、嵌套選擇器等等,幫助 CSS 編寫簡潔、高效和可維護
(圖片:Sass/SCSS 基本語法介紹,搞懂CSS 預處理器)
SCSS語法
// 使用變數
$color: #000;
// 使用函數
@function calc($a, $b) {
return $a + $b;
}
// 使用混合
@mixin box-shadow($x, $y, $blur, $color) {
box-shadow: $x $y $blur $color;
}
// 使用嵌套
.container {
width: 100%;
height: 100px;
.header {
color: $color;
font-size: 20px;
}
.content {
background-color: #fff;
}
}
CSS
:.container {
width: 100%;
height: 100px;
}
.container .header {
color: #000;
font-size: 20px;
}
.container .content {
background-color: #fff;
}
都是
CSS預處理器
,用簡潔和結構化方式編寫CSS
SASS和SCSS語法非常相似,但有一些區別
功能 | SASS | SCSS |
---|---|---|
語法 | 使用縮進表示 | 使用括號表示 |
變量 | $ 符號 | @ 符號 |
函數 | @function | @function |
嵌套 | & 符號 | & 符號 |
注釋 | // 符號 | // 符號 |
這擴充套件我覺得很不錯,可以把SASS或SCSS轉換CSS檔,在網頁中可以看到SASS或SCSS所套用樣式
(圖片:自己的Visual Studio Code)
SCSS語法
// 變量
$color: red;
// 函數
@function multiply($a, $b) {
return $a * $b;
}
// 嵌套
.container {
width: 100px;
height: 100px;
.item {
width: 50px;
height: 50px;
color: $color;
}
}
CSS
:.container {
width: 100px;
height: 100px;
}
.container .item {
width: 50px;
height: 50px;
color: red;
}
資料來源:Sass/SCSS 基本語法介紹,搞懂CSS 預處理器